import requests
import json
import base64
api1 = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=pen5FZqrc19oCYZY8BarOG99&client_secret=nGQIyX4nRXiBmMhm2R2B2GnXQTnDYXCe"

def get_token():
    response = requests.get(api1)
    access_token = eval(response.text)['access_token']
    api2="https://aip.baidubce.com/rest/2.0/face/v3/match"+"?access_token="+access_token
    return api2

def read_img(img1, img2):
    with open(img1, 'rb') as f:
        pic1 = base64.b64encode(f.read())
    with open(img2, 'rb') as f:
        pic2 = base64.b64encode(f.read())
    params = json.dumps([
        {"image":str(pic1, "utf-8"), "image_type":'BASE64', "face_type":"LIVE"},
        {"image":str(pic2, "utf-8"), "image_type":'BASE64', "face_type":"IDCARD"}
    ])
    return params

def analyse_img(file1,file2):
    params=read_img(file1,file2)
    api=get_token()
    content=requests.post(api,params).text
    score=eval(content)['result']['score']
    return score
